<?php 
/**
 * Description of form
 * @author diotheos
 * @since 7 мая 2010
 */
class App_Form_User_ChangePassword extends Lib_Form_Base{
	/**
	 * Initialization of form function
	 * 
	 * @since 7 мая 2010
	 * @author diotheos
	 * @return Zend_Form
	 */
	public function init(){
		parent::init();
		$this->setMethod('post');
        $this->setAction('');
        
        $oldPassword = new Zend_Form_Element_Password('oldpassword');
        $oldPassword->setLabel(_('Существующий пароль'))
                 ->setRequired()
                 ->addValidators(array(
                     array('NotEmpty', true),
                     array('stringLength', false, array(6,12)),
                 ));
        $this->addElement($oldPassword);
        
        $password = new Zend_Form_Element_Password('password');
        $password->setLabel(_('Новый пароль'))
                 ->setRequired()
                 ->addValidators(array(
                     array('NotEmpty', true),
                     array('stringLength', false, array(6,12)),
                     new Lib_Form_Validate_InputEquals('passwordConfirmation', _('Пароли не совпадают'))
                 ));
        $this->addElement($password);
        
        $passwordConfirmation = new Zend_Form_Element_Password('passwordConfirmation');
        $passwordConfirmation->setLabel(_('Новый пароль (повтор)'))
                             ->setDescription(_('Подтвердите введенный пароль'))
                             ->addValidators(array(
                                  array('NotEmpty', true),
                                  new Lib_Form_Validate_InputEquals('password', _('Новые пароли не совпадают'))
                             ))
                             ->setRequired();
        
        $this->addElement($passwordConfirmation);
        
        $submit = new Zend_Form_Element_Submit('change');
        $submit->setLabel(_('Поменять пароль'));
        $this->addElement($submit);
		return $this;
	}
}